package com.ruoyi.report_lqn.domain.bo;

import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.report_tg.domain.bo.ExcelGeneralBo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import java.util.Date;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 沥青针入度、延度、软化点试验检测记录(改性沥青试验)业务对象 report_lqn_zrdydrhdjlbgx_bs_info
 *
 * @author tll
 * @date 2024-09-12
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class ReportLqnZrdydrhdjlbgxBsInfoBo extends ExcelGeneralBo {

    /**
     * id
     */
    @NotNull(message = "id不能为空", groups = { EditGroup.class })
    private Long excelId;

    /**
     * 共几页
     */
    @NotNull(message = "共几页不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long totalPage;

    /**
     * 第几页
     */
    @NotNull(message = "第几页不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long page;

    /**
     * 记录编号
     */
    @NotBlank(message = "记录编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jilbh;

    /**
     * 检测单位名称
     */
    @NotBlank(message = "检测单位名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancdwmc;

    /**
     * 工程部位/用途
     */
    @NotBlank(message = "工程部位/用途不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gongcbwyt;

    /**
     * 样品名称
     */
    @NotBlank(message = "样品名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yangpmc;

    /**
     * 样品编号
     */
    @NotBlank(message = "样品编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yangpbh;

    /**
     * 样品数量
     */
    @NotBlank(message = "样品数量不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yangpsl;

    /**
     * 样品状态
     */
    @NotBlank(message = "样品状态不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yangpzt;

    /**
     * 样品时间
     */
    @NotNull(message = "样品时间不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yangpsj;

    /**
     * 试验检测日期
     */
    @NotBlank(message = "试验检测日期不能为空", groups = { AddGroup.class, EditGroup.class })
    private String shiyjcrq;

    /**
     * 试验条件温度
     */
    @NotBlank(message = "试验条件温度不能为空", groups = { AddGroup.class, EditGroup.class })
    private String shiytjwd;

    /**
     * 试验条件湿度
     */
    @NotBlank(message = "试验条件湿度不能为空", groups = { AddGroup.class, EditGroup.class })
    private String shiytjsd;

    /**
     * 检测依据
     */
    @NotBlank(message = "检测依据不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancyj;

    /**
     * 判定依据
     */
    @NotBlank(message = "判定依据不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pandyj;

    /**
     * 主要仪器设备名称及编号
     */
    @NotBlank(message = "主要仪器设备名称及编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String zhuyyqsbmcjbh;

    /**
     * 附加声明
     */
    @NotBlank(message = "附加声明不能为空", groups = { AddGroup.class, EditGroup.class })
    private String fujsm;

    /**
     * 报表名称
     */
    @NotBlank(message = "报表名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String baobmc;

    /**
     * 报表编号
     */
    @NotBlank(message = "报表编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String baobbh;

    /**
     * 工程名称
     */
    @NotBlank(message = "工程名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gongcmc;

    /**
     * 检测人
     */
    @NotBlank(message = "检测人不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancr;

    /**
     * 记录人
     */
    @NotBlank(message = "记录人不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jilr;

    /**
     * 复核人
     */
    @NotBlank(message = "复核人不能为空", groups = { AddGroup.class, EditGroup.class })
    private String fuhr;

    /**
     * 日期
     */
    @NotNull(message = "日期不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date riq;

    /**
     * 备注
     */
    @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
    private String remark;

    /**
     * 设备id逗号分隔
     */
    @NotBlank(message = "设备id逗号分隔不能为空", groups = { AddGroup.class, EditGroup.class })
    private String shebIds;

    /**
     * 检测依据ids
     */
    @NotBlank(message = "检测依据ids不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancyjIds;

    /**
     * 判定依据ids
     */
    @NotBlank(message = "判定依据ids不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pandyjIds;

    /**
     * 取样地点
     */
    @NotBlank(message = "取样地点不能为空", groups = { AddGroup.class, EditGroup.class })
    private String quydd;

    /**
     * 沥青产地
     */
    @NotBlank(message = "沥青产地不能为空", groups = { AddGroup.class, EditGroup.class })
    private String liqcd;

    /**
     * 沥青种类
     */
    @NotBlank(message = "沥青种类不能为空", groups = { AddGroup.class, EditGroup.class })
    private String liqzl;

    /**
     * 沥青标号
     */
    @NotBlank(message = "沥青标号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String liqbh;

    /**
     * 沥青针入度试验-试样编号1
     */
    @NotBlank(message = "沥青针入度试验-试样编号1不能为空", groups = { AddGroup.class, EditGroup.class })
    private String zrdSybh1;

    /**
     * 沥青针入度试验-试验温度1
     */
    @NotNull(message = "沥青针入度试验-试验温度1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdWd1;

    /**
     * 沥青针入度试验-第一次测值1
     */
    @NotNull(message = "沥青针入度试验-第一次测值1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdCz11;

    /**
     * 沥青针入度试验-第二次测值1
     */
    @NotNull(message = "沥青针入度试验-第二次测值1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdCz21;

    /**
     * 沥青针入度试验-第三次测值1
     */
    @NotNull(message = "沥青针入度试验-第三次测值1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdCz31;

    /**
     * 沥青针入度试验-针入度1
     */
    @NotNull(message = "沥青针入度试验-针入度1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdZrd1;

    /**
     * 沥青针入度试验-试样编号2
     */
    @NotBlank(message = "沥青针入度试验-试样编号2不能为空", groups = { AddGroup.class, EditGroup.class })
    private String zrdSybh2;

    /**
     * 沥青针入度试验-试验温度2
     */
    @NotNull(message = "沥青针入度试验-试验温度2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdWd2;

    /**
     * 沥青针入度试验-第一次测值2
     */
    @NotNull(message = "沥青针入度试验-第一次测值2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdCz12;

    /**
     * 沥青针入度试验-第二次测值2
     */
    @NotNull(message = "沥青针入度试验-第二次测值2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdCz22;

    /**
     * 沥青针入度试验-第三次测值2
     */
    @NotNull(message = "沥青针入度试验-第三次测值2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdCz32;

    /**
     * 沥青针入度试验-针入度2
     */
    @NotNull(message = "沥青针入度试验-针入度2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdZrd2;

    /**
     * 沥青针入度试验-试样编号3
     */
    @NotBlank(message = "沥青针入度试验-试样编号3不能为空", groups = { AddGroup.class, EditGroup.class })
    private String zrdSybh3;

    /**
     * 沥青针入度试验-试验温度3
     */
    @NotNull(message = "沥青针入度试验-试验温度3不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdWd3;

    /**
     * 沥青针入度试验-第一次测值3
     */
    @NotNull(message = "沥青针入度试验-第一次测值3不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdCz13;

    /**
     * 沥青针入度试验-第二次测值3
     */
    @NotNull(message = "沥青针入度试验-第二次测值3不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdCz23;

    /**
     * 沥青针入度试验-第三次测值3
     */
    @NotNull(message = "沥青针入度试验-第三次测值3不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdCz33;

    /**
     * 沥青针入度试验-针入度3
     */
    @NotNull(message = "沥青针入度试验-针入度3不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdZrd3;

    /**
     * 沥青针入度试验-试样编号4
     */
    @NotBlank(message = "沥青针入度试验-试样编号4不能为空", groups = { AddGroup.class, EditGroup.class })
    private String zrdSybh4;

    /**
     * 沥青针入度试验-试验温度4
     */
    @NotNull(message = "沥青针入度试验-试验温度4不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdWd4;

    /**
     * 沥青针入度试验-第一次测值4
     */
    @NotNull(message = "沥青针入度试验-第一次测值4不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdCz14;

    /**
     * 沥青针入度试验-第二次测值4
     */
    @NotNull(message = "沥青针入度试验-第二次测值4不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdCz24;

    /**
     * 沥青针入度试验-第三次测值4
     */
    @NotNull(message = "沥青针入度试验-第三次测值4不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdCz34;

    /**
     * 沥青针入度试验-针入度4
     */
    @NotNull(message = "沥青针入度试验-针入度4不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdZrd4;

    /**
     * 沥青针入度试验-试样编号5
     */
    @NotBlank(message = "沥青针入度试验-试样编号5不能为空", groups = { AddGroup.class, EditGroup.class })
    private String zrdSybh5;

    /**
     * 沥青针入度试验-试验温度5
     */
    @NotNull(message = "沥青针入度试验-试验温度5不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdWd5;

    /**
     * 沥青针入度试验-第一次测值5
     */
    @NotNull(message = "沥青针入度试验-第一次测值5不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdCz15;

    /**
     * 沥青针入度试验-第二次测值5
     */
    @NotNull(message = "沥青针入度试验-第二次测值5不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdCz25;

    /**
     * 沥青针入度试验-第三次测值5
     */
    @NotNull(message = "沥青针入度试验-第三次测值5不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdCz35;

    /**
     * 沥青针入度试验-针入度5
     */
    @NotNull(message = "沥青针入度试验-针入度5不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdZrd5;

    /**
     * 沥青针入度试验-针入度指数平均值
     */
    @NotNull(message = "沥青针入度试验-针入度指数平均值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal zrdPjz;

    /**
     * 沥青延度试验-试样编号1
     */
    @NotBlank(message = "沥青延度试验-试样编号1不能为空", groups = { AddGroup.class, EditGroup.class })
    private String ydZybh1;

    /**
     * 沥青延度试验-试验温度1
     */
    @NotNull(message = "沥青延度试验-试验温度1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal ydWd1;

    /**
     * 沥青延度试验-延伸速度1
     */
    @NotNull(message = "沥青延度试验-延伸速度1不能为空", groups = { AddGroup.class, EditGroup.class })
    private String ydSd1;

    /**
     * 沥青延度试验-试件1测值1
     */
    @NotNull(message = "沥青延度试验-试件1测值1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal ydCz11;

    /**
     * 沥青延度试验-试件2测值1
     */
    @NotNull(message = "沥青延度试验-试件2测值1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal ydCz21;

    /**
     * 沥青延度试验-试件3测值1
     */
    @NotNull(message = "沥青延度试验-试件3测值1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal ydCz31;

    /**
     * 沥青延度试验-试样编号2
     */
    @NotBlank(message = "沥青延度试验-试样编号2不能为空", groups = { AddGroup.class, EditGroup.class })
    private String ydZybh2;

    /**
     * 沥青延度试验-试验温度2
     */
    @NotNull(message = "沥青延度试验-试验温度2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal ydWd2;

    /**
     * 沥青延度试验-延伸速度2
     */
    @NotNull(message = "沥青延度试验-延伸速度2不能为空", groups = { AddGroup.class, EditGroup.class })
    private String ydSd2;

    /**
     * 沥青延度试验-试件1测值2
     */
    @NotNull(message = "沥青延度试验-试件1测值2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal ydCz12;

    /**
     * 沥青延度试验-试件2测值2
     */
    @NotNull(message = "沥青延度试验-试件2测值2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal ydCz22;

    /**
     * 沥青延度试验-试件3测值2
     */
    @NotNull(message = "沥青延度试验-试件3测值2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal ydCz32;

    /**
     * 沥青延度试验-平均值1
     */
    @NotNull(message = "沥青延度试验-平均值1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal ydPjz1;
    /**
     * 沥青延度试验-平均值2
     */
    @NotNull(message = "沥青延度试验-平均值2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal ydPjz2;

    /**
     * 沥青软化点试验-试样编号1
     */
    @NotBlank(message = "沥青软化点试验-试样编号1不能为空", groups = { AddGroup.class, EditGroup.class })
    private String rhdSybh1;

    /**
     * 沥青软化点试验-烧杯内液体名称1
     */
    @NotBlank(message = "沥青软化点试验-烧杯内液体名称1不能为空", groups = { AddGroup.class, EditGroup.class })
    private String rhdMc1;

    /**
     * 沥青软化点试验-开始记录1
     */
    @NotNull(message = "沥青软化点试验-开始记录1不能为空", groups = { AddGroup.class, EditGroup.class })
    private String rhdKsjl1;

    /**
     * 沥青软化点试验-1记录1
     */
    @NotNull(message = "沥青软化点试验-1记录1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd1jl1;

    /**
     * 沥青软化点试验-2记录1
     */
    @NotNull(message = "沥青软化点试验-2记录1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd2jl1;

    /**
     * 沥青软化点试验-3记录1
     */
    @NotNull(message = "沥青软化点试验-3记录1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd3jl1;

    /**
     * 沥青软化点试验-4记录1
     */
    @NotNull(message = "沥青软化点试验-4记录1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd4jl1;

    /**
     * 沥青软化点试验-5记录1
     */
    @NotNull(message = "沥青软化点试验-5记录1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd5jl1;

    /**
     * 沥青软化点试验-6记录1
     */
    @NotNull(message = "沥青软化点试验-6记录1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd6jl1;

    /**
     * 沥青软化点试验-7记录1
     */
    @NotNull(message = "沥青软化点试验-7记录1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd7jl1;

    /**
     * 沥青软化点试验-8记录1
     */
    @NotNull(message = "沥青软化点试验-8记录1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd8jl1;

    /**
     * 沥青软化点试验-9记录1
     */
    @NotNull(message = "沥青软化点试验-9记录1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd9jl1;

    /**
     * 沥青软化点试验-10记录1
     */
    @NotNull(message = "沥青软化点试验-10记录1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd10jl1;

    /**
     * 沥青软化点试验-11记录1
     */
    @NotNull(message = "沥青软化点试验-11记录1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd11jl1;

    /**
     * 沥青软化点试验-12记录1
     */
    @NotNull(message = "沥青软化点试验-12记录1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd12jl1;

    /**
     * 沥青软化点试验-13记录1
     */
    @NotNull(message = "沥青软化点试验-13记录1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd13jl1;

    /**
     * 沥青软化点试验-14记录1
     */
    @NotNull(message = "沥青软化点试验-14记录1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd14jl1;

    /**
     * 沥青软化点试验-15记录1
     */
    @NotNull(message = "沥青软化点试验-15记录1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd15jl1;

    /**
     * 沥青软化点试验-测值1
     */
    @NotNull(message = "沥青软化点试验-测值1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhdCz1;

    /**
     * 沥青软化点试验-试样编号2
     */
    @NotBlank(message = "沥青软化点试验-试样编号2不能为空", groups = { AddGroup.class, EditGroup.class })
    private String rhdSybh2;

    /**
     * 沥青软化点试验-烧杯内液体名称2
     */
    @NotBlank(message = "沥青软化点试验-烧杯内液体名称2不能为空", groups = { AddGroup.class, EditGroup.class })
    private String rhdMc2;

    /**
     * 沥青软化点试验-开始记录2
     */
    @NotNull(message = "沥青软化点试验-开始记录2不能为空", groups = { AddGroup.class, EditGroup.class })
    private String rhdKsjl2;

    /**
     * 沥青软化点试验-1记录2
     */
    @NotNull(message = "沥青软化点试验-1记录2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd1jl2;

    /**
     * 沥青软化点试验-2记录2
     */
    @NotNull(message = "沥青软化点试验-2记录2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd2jl2;

    /**
     * 沥青软化点试验-3记录2
     */
    @NotNull(message = "沥青软化点试验-3记录2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd3jl2;

    /**
     * 沥青软化点试验-4记录2
     */
    @NotNull(message = "沥青软化点试验-4记录2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd4jl2;

    /**
     * 沥青软化点试验-5记录2
     */
    @NotNull(message = "沥青软化点试验-5记录2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd5jl2;

    /**
     * 沥青软化点试验-6记录2
     */
    @NotNull(message = "沥青软化点试验-6记录2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd6jl2;

    /**
     * 沥青软化点试验-7记录2
     */
    @NotNull(message = "沥青软化点试验-7记录2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd7jl2;

    /**
     * 沥青软化点试验-8记录2
     */
    @NotNull(message = "沥青软化点试验-8记录2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd8jl2;

    /**
     * 沥青软化点试验-9记录2
     */
    @NotNull(message = "沥青软化点试验-9记录2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd9jl2;

    /**
     * 沥青软化点试验-10记录2
     */
    @NotNull(message = "沥青软化点试验-10记录2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd10jl2;

    /**
     * 沥青软化点试验-11记录2
     */
    @NotNull(message = "沥青软化点试验-11记录2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd11jl2;

    /**
     * 沥青软化点试验-12记录2
     */
    @NotNull(message = "沥青软化点试验-12记录2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd12jl2;

    /**
     * 沥青软化点试验-13记录2
     */
    @NotNull(message = "沥青软化点试验-13记录2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd13jl2;

    /**
     * 沥青软化点试验-14记录2
     */
    @NotNull(message = "沥青软化点试验-14记录2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd14jl2;

    /**
     * 沥青软化点试验-15记录2
     */
    @NotNull(message = "沥青软化点试验-15记录2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhd15jl2;

    /**
     * 沥青软化点试验-测值2
     */
    @NotNull(message = "沥青软化点试验-测值2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhdCz2;

    /**
     * 沥青软化点试验-平均值
     */
    @NotNull(message = "沥青软化点试验-平均值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal rhdPjz;


}
